package com.example.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import com.example.entity.dto.StyleImportDTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.List;

public class IndexOrNameDataListener implements ReadListener<StyleImportDTO> {

    private static final Logger log = LoggerFactory.getLogger(IndexOrNameDataListener.class);
    // 存储读取的数据
    private List<StyleImportDTO> dataList = new ArrayList<>();

    @Override
    public void invoke(StyleImportDTO styleImportDTO, AnalysisContext analysisContext) {
        // 每读取一行数据都会调用此方法
        dataList.add(styleImportDTO);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        // 所有数据解析完成后的回调
        System.out.println("所有数据解析完成！");
        log.info("所有数据解析完成!");
    }

    public List<StyleImportDTO> getDataList() {
        return dataList;
    }
}
